label: Destroy the popup menu on unmap
authorTimm Bäder <mail@baedert.org>
Tue, 19 Jul 2016 12:40:52 +0000 (14:40 +0200)
committerTimm Bäder <mail@baedert.org>
Thu, 4 Aug 2016 11:07:23 +0000 (13:07 +0200)
gtk/gtklabel.c

index 342dadfabd5f2ff59f9fb7fbebd2746b2f34ff73..649ac2c66771349aa5caa7820b527a0b86a9da03 100644 (file)
@@ -4578,7 +4578,15 @@ gtk_label_unmap (GtkWidget *widget)
   GtkLabelPrivate *priv = label->priv;
 
   if (priv->select_info)
-    gdk_window_hide (priv->select_info->window);
+    {
+      gdk_window_hide (priv->select_info->window);
+
+      if (priv->select_info->popup_menu)
+        {
+          gtk_widget_destroy (priv->select_info->popup_menu);
+          priv->select_info->popup_menu = NULL;
+        }
+    }
 
   GTK_WIDGET_CLASS (gtk_label_parent_class)->unmap (widget);
 }